//
//  main.m
//  C7_结构体课后作业
//
//  Created by dllo on 15/10/14.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "homework.h"

int main(int argc, const char * argv[]) {

    
//    1.	（＊＊）定义一个结构体变量（包括年、月、日），计算该日在本年中为第几天？（注意考虑闰年问题），要求写一个函数days，实现上面的计算。由主函数将年月日传递给days函数，计算后将日子传递回主函数输出。
//    
//    Date a = {2003, 3, 1};
//    int count = days(a);
//    printf("%d\n",count);
//
//    2. （＊＊＊）某班有5个学生，三门课。分别编写3个函数实现以下要求：
//    （1） 求各门课的平均分；
    
//    struct student stu[5] = {
//        {"ZhangSan", 425041, 88.8, 77.7, 66.6},
//        {"LiSi", 425042, 55.5, 99.9, 33.3},
//        {"WangWu", 425043, 44.4, 22.2, 11.1},
//        {"ZhaoLiu", 425044, 34.4, 67.6, 98.4},
//        {"TianQi", 425045, 82.4, 72.3, 94.3}
//    };

//    avg(stu, 5);
    
    
//    （2） 找出有两门以上不及格的学生，并输出其学号和不及格课程的成绩；
//    poor(stu, 5);
    
//    （3） 找出三门课平均成绩在85-90分的学生，并输出其学号和姓名
//    excellent(stu, 5);
//
//    3. （＊＊＊）模拟n个人参加选举的过程，并输出选举结果：假设候选人有四人，分别用A、B、C、D表示，当选某候选人时直接输入其编号(编号由计算机随机产生)，若输入的不是A、B、C、D则视为无效票，选举结束后按得票数从高到低输出候选人编号和所得票数。
//    struct select b[4] ={
//        {0, 'A'},
//        {0, 'B'},
//        {0, 'C'},
//        {0, 'D'}
//    };
//    int a[10] = {0};
//    for (int i = 0; i < 10; i++) {
//        a[i] = arc4random() % (68 - 65 + 1) + 65;
//    }
//    cast(b, 10, a);
//
//    4．（***）创建一个Point结构体，包含x，y两个变量。
//    并写以下函数：
    
//    MyPoint x = {3, 5};
//    MyPoint y = {3, 5};

    
//    函数1，判断两个点是否在一条水平线上。
//        horizontal(x, y);
//    函数2，判断两个点是否在一条垂直线上。
//    vertical(x, y);
//    函数3，判断两个点是否相等。
//    equal(x, y);
    
    
//    5．（***）创建一个Size结构体，包含width，height两个变量。
//    并写以下函数：
//    函数1，判断两个size是否等宽。
//    函数2，判断两个size是否在等高。
//    函数3，判断两个size是否相等。
//    
//    6．（***）创建一个Rect结构体，包含origin，size两个变量。其中origin是Point类型的，size是Size类型的。
//    并写以下函数：
//    函数1，判断两个Rect是否相交。
//    函数2，判断两个Rect是否包含某个Point。
//    函数3，判断一个Rect是否在另外一个Rect中。
    
    
    
    
    
    
    return 0;
}
